<?php

namespace app\api\controller;

use app\api\business\Sms as BusinessSms;
use app\api\validate\PhoneNumberValidate;
use app\common\lib\Status;

class Sms
{
    public function aliyun()
    {
        return json([
            'name' => config('aliyun.sign_name')
        ]);
    }

    public function sendCode()
    {
        // 首先获取手机号
        $input = [
            'phone_number' => input('post.phone_number'),
        ];

        // 验证手机号
        $validate = new PhoneNumberValidate();
        if (!$validate->scene('checkphone')->check($input)) {
            return Status::show(config('status.success'), $validate->getError());
        }

        // 01-13日完成将手机号、验证码所需位数以及使用哪个sms传递过去
        $smsBusiness = new BusinessSms();
        $result = $smsBusiness::sendCode($input['phone_number'], 4, 'baidu');
        // return json($result);
        if (!$result) {
            return Status::show(config('status.error'), '验证码操作失败！');
        }
        return Status::show(config('status.success'), '操作成功！！');
    }
}
